package models

type UI struct {
	List List `json:"list"`
	Add  Add  `json:"add"`
}
type Column struct {
	Field   string `json:"field"`
	Title   string `json:"title"`
	Width   int    `json:"width"`
	Type    string `json:"type"`
	Templet string `json:"templet"`
}

type Option struct {
	ZhName string `json:"zh_name"`
	Value  string `json:"value"`
}
type Search struct {
	Id     string   `json:"id"`
	ZhName string   `json:"zh_name"`
	EnName string   `json:"en_name"`
	Dom    string   `json:"dom"`
	Bind   string   `json:"bind"`
	Option []Option `json:"options"`
}

type Action struct {
	ZhName string `json:"zh_name"`
	EnName string `json:"en_name"`
	Bind   string `json:"bind"`
}
type Toolbar struct {
	ZhName  string `json:"zh_name"`
	Operate string `json:"operate"`
	Bind    string `json:"bind"`
}
type List struct {
	Bind    string    `json:"bind"`
	Key     []string  `json:"key"`
	Column  []Column  `json:"columns"`
	Search  []Search  `json:"search"`
	Page    bool      `json:"page"`
	Action  []Action  `json:"actions"`
	Toolbar []Toolbar `json:"toolbar"`
}

type AddColumns struct {
	Column string `json:"column"`
	ZhName string `json:"zh_name"`
	Dom    string `json:"dom"`
	Rule   string `json:"rule"`
}
type Add struct {
	AddColumns []AddColumns `json:"columns"`
}
